#include "Xml/Parser.hpp"

#include <iostream>

using namespace std;

int main(int argc, char * argv[])
{
  if ( argc == 1 )
    {
      warning() << "Usage : testparser nomFichier.xml" << endreq;
      return 0;
    }

  Parser  pars( argv[1] );

  StatusCode sc( pars.lireDocument() );

  if ( !sc )
    {
      error() << sc.message() << endreq;
      return -1;
    }

  const ElementDOM *parent, *enfant;

  parent = pars.premierEnfant();

  blank() << "Premier enfant du document : " << parent -> balise() << endreq;

  enfant = pars.premierEnfant( parent );
  blank() << "Enfant de " << parent -> balise() << " : "
	  << enfant -> balise() << endreq;

  enfant = pars.prochainFrere( enfant );
  blank() << "Enfant de " << parent -> balise() << " : "
	  << enfant -> balise() << endreq;

  enfant = pars.prochainFrere( enfant );
  blank() << "Enfant de " << parent -> balise() << " : "
	  << enfant -> balise() << endreq;

  enfant = pars.prochainFrere( enfant );
  blank() << "Enfant de " << parent -> balise() << " : "
	  << enfant -> balise() << endreq;

  enfant = pars.prochainFrere( enfant );
  if ( enfant == 0 )
    warning() << "Plus de frère dans le document" << endreq;

  return 0;
}
